[LLVMbugs] [Bug 9620] New: Macro arguments fail with variadic Objective-C message

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Apr 4 00:51:40 PDT 2011


           Summary: Macro arguments fail with variadic Objective-C message
           Product: clang
           Version: 2.9
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: me at jonathonmah.com
                CC: llvmbugs at cs.uiuc.edu

The following should make it through the preprocessor:

void *something;
#define vararg_msg(x)  something = (x)
vararg_msg([nil msg:1, 2, 3]);

Instead there are errors:
% clang objc-pp.m -fsyntax-only -pedantic -ffreestanding
objc-pp.m:3:24: error: too many arguments provided to function-like macro
vararg_msg([nil msg:1, 2, 3]);
objc-pp.m:3:1: error: unknown type name 'vararg_msg'
vararg_msg([nil msg:1, 2, 3]);
objc-pp.m:3:27: error: expected identifier or '('
vararg_msg([nil msg:1, 2, 3]);
3 errors generated.

I am running Mac OS X 10.7 developer preview 2 (11A419).
% clang --version
Apple clang version 2.0 (tags/Apple/clang-138) (based on LLVM 2.9svn)
Target: x86_64-apple-darwin11
Thread model: posix

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list