reopen 157416
thanks
Nope, still not right. Here's a new case where it breaks:
==
[EMAIL PROTECTED]:~/tmp$ cat foo.c
#define ALPHA(A) alpha_ ## A
#define BETA(B) beta_ ## B
#define GAMMA(C) _Pragma("moose") ALPHA(C) BETA(C)
GAMMA(baz);
[EMAIL PROTECTED]:~/tmp$ cpp-3.2 foo.c
# 1 "foo.c"
# 1 ""
# 1
Package: cpp-3.2
Version: 1:3.2-0pre4
Severity: important
[EMAIL PROTECTED]:~$ cat foo.c
_Pragma("foo"); int y;
#define FOO _Pragma("foo"); int x;
FOO
[EMAIL PROTECTED]:~$ cpp-3.2 foo.c
# 1 "foo.c"
# 1 ""
# 1 ""
# 1 "foo.c"
# 1 "foo.c"
#pragma foo
# 1 "foo.c"
; int y;
# 3 "foo.c"
2 matches
Mail list logo