I am a C++ programmer new to Arduino so apologies if I don't have the right lingo yet. I ran into a bug with the arduino compilers, that I basically tracked down to a file in my sketch having the same name as a system library file (ringbuffer.cpp). This would result in the linker not finding the implementation of my class methods for that class. The symptom is a linker warning that a function, which is in both my h and cpp files, is not found. My ring buffer file implements a completely different class, simply renaming the file fixed the problem.
Is this a known issue?
I tracked it down looking into the temp folder with the compilation files. The ringbuffer.cpp file had my source file, but dumping the contents of ringbuffer.cpp.o it seems to have compiled the system version of that file ( it did not have any exports from my class). This is Arduino 1.5.6-r2 BETA, ARM compiler for the Due.