[LLVMbugs] [Bug 10209] New: Num arg handling seems incorrect in ownership attribute
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Mon Jun 27 16:52:42 PDT 2011
http://llvm.org/bugs/show_bug.cgi?id=10209
Summary: Num arg handling seems incorrect in ownership
attribute
Product: clang
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: Frontend
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: supertri at google.com
CC: llvmbugs at cs.uiuc.edu
prompt$ clang -x c -
void bar() __attribute__((ownership_returns(foo, 1, 2)));
Returns:
<stdin>:1:27: error: attribute requires exactly 3 arguments
void bar() __attribute__((ownership_returns(foo, 1, 2)));
^
1 error generated.
I gave it 3 arguments...
In the ownership returns case in SemaDeclAttr.cpp, checking for the number of
arguments is very different from the other cases:
if (AL.getNumArgs() > 1) {
S.Diag(AL.getLoc(), diag::err_attribute_wrong_number_arguments)
<< AL.getNumArgs() + 1;
return;
Should the number of args for AL be exactly 1? Or 1 or 0? Or 2? Or any number
greater than or equal to 2?
--
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