Code completion doesn't identify functions which have a "throw" declaration.
Here is a minimal test file which causes the problem to occur.
void bar() {
}
void foo() throw() {
}
bar appears in the code completion drop down box but foo doesn't.
Should I file a bug report for this?