Hi all, bin neu und trallala .. und muss gleich mal ne interessante
Lustigkeit zum besten geben.
Dieser Code, ist zwar sinnlos, ist aber durchaus ausführbar.
1 | char x=0;
|
2 |
|
3 | int main(){
|
4 |
|
5 | if (x == 0) x++;
|
6 |
|
7 | return 0;
|
8 | }
|
Leider stürzt beim Click auf "Start Debugging" das ganze AVR Studio ab.
Ändert man den Code nur geringfügig in ..
1 | char x=0;
|
2 |
|
3 | int main(){
|
4 |
|
5 | if (x == 0)
|
6 | x++;
|
7 |
|
8 | return 0;
|
9 | }
|
.. läuft alles einwandfrei.
Entscheidend ist ne beliebige globale x , und dieses x in nem
if-ausdruck wo alles in einer Zeile steht.
als inline_if geht's auch nicht.
Jedoch bei compileroption -gstrict-dwarf funktioniert es wieder.
AVR Studio 4.19 (730)
Toolchain 3.4.1.1195
(atmega328p, AVR Dragon oder Simulator, ...alles Standard Installation)
Win7/64 Prof.
kann das jemand nachvollziehen, ne Idee? isses interesant?
Gruß Jens