Strange GCC error: expected unqualified-id before ‘OTHER’ token
[28th January 2011]
A brief interlude in the undo/redo series. Just posting this here so that Google can index the answer.
Today, we were seeing a strange error coming from one of our source files when compiled with Apple's g++ 4.0.1:
error: expected unqualified-id before ‘OTHER’ token
The problem here is that the file has a byte order mark, which g++ doesn't seem to like (at least this not flavour of g++, anyway).
If you happen to be using Vim, this should fix it, I think:
:setlocal nobomb :w
Comments
All original content copyright© Edd Dawson.
All source code appearing on this website that was written by Edd Dawson is made available under the terms of the Boost software license version 1.0 unless otherwise stated or implied by the license associated with the work from which the code is derived.

outis
[10/02/2012 at 18:07:57]
Other causes include file corruption and non-ASCII characters with glyphs similar to ASCII characters. For example, there might be left/right double quotes rather than a double apostrophe or an en dash rather than a hyphen. A hex dump of the file will reveal suspicious multibyte characters, and it would be rather simple to write a script to replace multibyte characters with ASCII equivalents (as long as the script interpreter supported multibyte characters).