clang icon indicating copy to clipboard operation
clang copied to clipboard

EmptyDecl is not imported after a FunctionDecl

Open martong opened this issue 7 years ago • 1 comments

Code to be imported:

void declToImport() {};
From:
void declToImport() {
}
;

To:
void declToImport() {
}


From:
TranslationUnitDecl 0x1821670 <<invalid sloc>> <invalid sloc>
|-TypedefDecl 0x1821c00 <<invalid sloc>> <invalid sloc> implicit __int128_t '__int128'
| `-BuiltinType 0x18218e0 '__int128'
|-TypedefDecl 0x1821c70 <<invalid sloc>> <invalid sloc> implicit __uint128_t 'unsigned __int128'
| `-BuiltinType 0x1821900 'unsigned __int128'
|-TypedefDecl 0x1821fb8 <<invalid sloc>> <invalid sloc> implicit __NSConstantString 'struct __NSConstantString_tag'
| `-RecordType 0x1821d60 'struct __NSConstantString_tag'
|   `-CXXRecord 0x1821cc8 '__NSConstantString_tag'
|-TypedefDecl 0x1822050 <<invalid sloc>> <invalid sloc> implicit __builtin_ms_va_list 'char *'
| `-PointerType 0x1822010 'char *'
|   `-BuiltinType 0x1821700 'char'
|-TypedefDecl 0x1857710 <<invalid sloc>> <invalid sloc> implicit __builtin_va_list 'struct __va_list_tag [1]'
| `-ConstantArrayType 0x1822330 'struct __va_list_tag [1]' 1
|   `-RecordType 0x1822140 'struct __va_list_tag'
|     `-CXXRecord 0x18220a8 '__va_list_tag'
|-FunctionDecl 0x18577c0 <input.cc:1:8, col:29> col:13 declToImport 'void (void)'
| `-CompoundStmt 0x1857898 <col:28, col:29>
`-EmptyDecl 0x18578b0 <col:30> col:30

To:
TranslationUnitDecl 0x1898d30 <<invalid sloc>> <invalid sloc>
|-TypedefDecl 0x18992c0 <<invalid sloc>> <invalid sloc> implicit __int128_t '__int128'
| `-BuiltinType 0x1898fa0 '__int128'
|-TypedefDecl 0x1899330 <<invalid sloc>> <invalid sloc> implicit __uint128_t 'unsigned __int128'
| `-BuiltinType 0x1898fc0 'unsigned __int128'
|-TypedefDecl 0x1899678 <<invalid sloc>> <invalid sloc> implicit __NSConstantString 'struct __NSConstantString_tag'
| `-RecordType 0x1899420 'struct __NSConstantString_tag'
|   `-CXXRecord 0x1899388 '__NSConstantString_tag'
|-TypedefDecl 0x1899710 <<invalid sloc>> <invalid sloc> implicit __builtin_ms_va_list 'char *'
| `-PointerType 0x18996d0 'char *'
|   `-BuiltinType 0x1898dc0 'char'
|-TypedefDecl 0x18cedd0 <<invalid sloc>> <invalid sloc> implicit __builtin_va_list 'struct __va_list_tag [1]'
| `-ConstantArrayType 0x18999f0 'struct __va_list_tag [1]' 1
|   `-RecordType 0x1899800 'struct __va_list_tag'
|     `-CXXRecord 0x1899768 '__va_list_tag'
`-FunctionDecl 0x18cee80 <input.cc:1:8, col:29> col:13 declToImport 'void (void)'
  `-CompoundStmt 0x18cef18 <col:28, col:29>

martong avatar Feb 02 '18 15:02 martong

That should not change the behavior of the program, so I am not sure we want to fix this. Nevertheless, it should have very low priority.

Xazax-hun avatar Feb 09 '18 10:02 Xazax-hun