Arduino Compiler doesn't compile a particular sketch.

PaulS:
The " construct is not how to embed a double quote in a string. You use two double quotes, instead. On line 117, using '"' to describe what to store in the array element is wrong. It should be '"' (a single quote, a double quote, and a single quote). One line 114, the " needs to be changed to "" (Two double quotes). That will result in the line ending with three double quotes and a semicolon. Then, the code compiles.

There is no bug that needs to be dealt with in the IDE.

#include <stdio.h>

int main(void *args[]){
  char c= '\"';
  printf("%c", c);
  c='"';
  printf("%c", c);
  return 0;
}

work perfectly with gcc (GCC) 4.7.2 .
Also this is a STACK OVERFLOW from java, not an error or a warning from the compiler. So the IDE is broken, it is not a big problem because it can be worked-around, but there still a big fault in the IDE; also this bug is duplicate: Google Code Archive - Long-term storage for Google Code Project Hosting.

Problem part of code:

const char progdata[] PROGMEM = 
":100000000EC015C014C013C012C011C010C00FC064\
:100010000EC00DC00CC00BC00AC009C008C011241E\
:100020001FBECFE5D2E0DEBFCDBF02D02AC0E8CFF1\
:100030000F931F93DF93CF9300D0CDB7DEB787E345\
:1000400090E021E0FC01208388E390E021E0FC01C6\
:10005000208388E390E028E330E0F901308121E05B\
:100060002327FC0120838FEF9FEF9A838983898167\
:100070009A818C01C8010197F1F78C011A830983D9\
:06008000E8CFF894FFCF69\
:00000001FF";

Fixed by changing to:

const char progdata[] PROGMEM = 
":100000000EC015C014C013C012C011C010C00FC064"
":100010000EC00DC00CC00BC00AC009C008C011241E"
":100020001FBECFE5D2E0DEBFCDBF02D02AC0E8CFF1"
":100030000F931F93DF93CF9300D0CDB7DEB787E345"
":1000400090E021E0FC01208388E390E021E0FC01C6"
":10005000208388E390E028E330E0F901308121E05B"
":100060002327FC0120838FEF9FEF9A838983898167"
":100070009A818C01C8010197F1F78C011A830983D9"
":06008000E8CFF894FFCF69"
":00000001FF";

as you see this IS a bug, as the multiline is legitimate.

I don't say that the ide/compiler should permit this, but at least give a good error and not a "stack overflow"