[LLVMbugs] [Bug 10655] New: TypeDecl::TypeForDecl set to 0 for regular TypedefDecl

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Aug 14 05:23:55 PDT 2011


           Summary: TypeDecl::TypeForDecl set to 0 for regular TypedefDecl
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: bugzilla-clang at sogetthis.com
                CC: llvmbugs at cs.uiuc.edu

For any regular TypedefDecl its TypeDecl::TypeForDecl is set to 0.
For builtin typedefs however it seems to be set correctly.

example code (run inside a plugin):
for (clang::DeclContext::decl_iterator declIte =
  dEnd = context.getTranslationUnitDecl()->decls_end();
  declIte != dEnd; ++declIte) {

    if (const clang::TypedefDecl* tdD =
llvm::dyn_cast<clang::TypedefDecl>(*declIte)) {
        llvm::errs() << "\n";
        llvm::errs() << tdD->getTypeForDecl() << "\n\n";

yields this output:
$ cat test.cpp
typedef int test;

$ clang -cc1 -load ./plugin.so -plugin test test.cpp
typedef char *__builtin_va_list

typedef int test

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