Please do not reply to this email- if you want to comment on the bug, go to the URL shown below and enter your comments there.
Changed by [EMAIL PROTECTED] http://bugzilla.ximian.com/show_bug.cgi?id=80325 --- shadow/80325 2006-12-20 06:43:33.000000000 -0500 +++ shadow/80325.tmp.848 2006-12-20 06:43:33.000000000 -0500 @@ -0,0 +1,74 @@ +Bug#: 80325 +Product: Mono: Compilers +Version: unspecified +OS: All +OS Details: +Status: NEW +Resolution: +Severity: +Priority: Major +Component: C# +AssignedTo: [EMAIL PROTECTED] +ReportedBy: [EMAIL PROTECTED] +QAContact: [EMAIL PROTECTED] +TargetMilestone: --- +URL: +Cc: +Summary: Bug with mcs, gmcs nested preprocessor defines + +Description of Problem: +Bug with mcs, gmcs nested preprocessor defines + +I have a little code snippet which does not return +the expected output with mcs or gmcs. + +On Windows, with csc, it outputs correctly + + PreBug.cs(6,1): warning CS1030: #warning: `A1' + +whereas with mcs/gmcs i get + + PreBug.cs(6,1): warning CS1030: #warning: `A1' + PreBug.cs(13,1): warning CS1030: #warning: `A2->else' + +The second line (a nested define) i think is not correct, + + +Steps to reproduce the problem: +----------- PreBug.cs ----------- +/* +mcs -warn:4 -define:A1 PreBug.cs + +//Mono C# compiler version 1.1.13.8 and 1.1.18.1 +PreBug.cs(6,1): warning CS1030: #warning: `A1' +PreBug.cs(13,1): warning CS1030: #warning: `A2->else' +*/ + +#if A1 +# warning A1 +#elif A2 +# warning A2 +# if B2 +# warning A1->B2 +# define A1B2 +# else +# warning A2->else +# endif +#else +# warning else +#endif +----------- PreBug.cs ----------- + +Actual Results: +PreBug.cs(6,1): warning CS1030: #warning: `A1' +PreBug.cs(13,1): warning CS1030: #warning: `A2->else' + + +Expected Results: +PreBug.cs(6,1): warning CS1030: #warning: `A1' + +How often does this happen? +Is reproducable with given code snippet. + +Additional Information: +Thank you! _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
