[LLVMbugs] [Bug 128] NEW: [llvmg++] Cannot use pointer to member to initialize global
bugzilla-daemon at zion.cs.uiuc.edu
bugzilla-daemon at zion.cs.uiuc.edu
Tue Nov 18 12:10:43 PST 2003
http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=128
Summary: [llvmg++] Cannot use pointer to member to initialize
global
Product: tools
Version: 1.0
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: llvm-g++
AssignedTo: sabre at nondot.org
ReportedBy: sabre at nondot.org
This testcase:
struct Gfx {
void opMoveSetShowText();
};
struct Operator {
void (Gfx::*func)();
};
Operator opTab[] = {
{&Gfx::opMoveSetShowText},
};
Inspires this lovely evocation from llvmg++:
$ llvmg++ tmp2.cc -c
ERROR: In function llvm_expand_constant_expr:4471, tree not handled by LLVM yet!
<ptrmem_cst 0x40262280
type <record_type 0x40261310 DI
size <integer_cst 0x4001b618 constant 64>
unit size <integer_cst 0x4001b99c constant 8>
align 32 symtab 0 alias set -1
fields <field_decl 0x40261460 __pfn type <pointer_type 0x402612a0>
unsigned SI file tmp2.cc line 6
size <integer_cst 0x4001b9b0 constant 32>
unit size <integer_cst 0x4001b9d8 constant 4>
align 32 offset_align 32
offset <integer_cst 0x4001ba64 constant 0>
bit offset <integer_cst 0x4001bb04 constant 0> context <record_type
0x40261310> arguments <integer_cst 0x4001ba64 0> chain <field_decl 0x402614d0
__delta>>
ptrmemfunc fn type <pointer_type 0x402612a0 type <method_type 0x4025df50>
unsigned SI size <integer_cst 0x4001b9b0 32> unit size <integer_cst
0x4001b9d8 4>
align 32 symtab 0 alias set -1>
pointer_to_this <pointer_type 0x402613f0> chain <type_decl 0x40261540
__ptrmemfunc_type>>
constant>
tmp2.cc:11: internal compiler error: in llvm_expand_constant_expr, at
llvm-expand.c:4471
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.cs.uiuc.edu> for instructions.
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the llvm-bugs
mailing list