116d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher// RUN: %clang_cc1 -emit-llvm %s -o - 216d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 316d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopherstruct QChar {unsigned short X; QChar(unsigned short); } ; 416d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 516d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopherstruct Command { 616d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher Command(QChar c) : c(c) {} 716d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher unsigned int type : 4; 816d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher QChar c; 916d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher }; 1016d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 1116d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric ChristopherCommand X(QChar('c')); 1216d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 1316d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christophervoid Foo(QChar ); 1416d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christophervoid bar() { Foo(X.c); } 15