Compilation error: 'new_8_4' was not declared in this scope

This sketch is part of a Binary Kaleidosciope Clock project. Changing colors of the 8,4,2,1 positions denote time changes. A new random color code number is compared to the lastColor of the respective digits, and a new color number is generated if the newColor == lastColor. There are only 11 colors, so the chances are good that it may take multiple random generations to get unmatched color for the change. I'm trying to test the coding, but can't get it to compile.

int newColor_8;
int newColor_4;
int newColor_2;
int newColor_1;

int lastColor_8 = 0;
int lastColor_4 = 0;
int lastColor_2 = 0;
int lastColor_1 = 0;
 void setup(){
  Serial.begin(9600);
 } 
 

 void loop(){
   color_8_4();
   color_8_2_1();
   color_8_2();
   color_8_1();
   color_8();
   color_4_2();
   color_4_1();
   color_4();
   color_2_1();
   color_2();
   color_1();
 }
// HOUR 12  Binary 8-4
 void color_8_4(){
  newColor_8 = random(11);
   Serial.print("newColor_8 is");
   Serial.print(newColor_8);
 
  new_8_4();
    Serial.print("lastColor_8");
    Serial.print(lastColor_8);

	while(lastColor_8 == newColor_8)
	{	
		newColor_8 = random(11);    //  Generate new random color
                 Serial.print("newColor_8 is");
  Serial.print(newColor_8);
	}
	  newColor_4 = newColor_8;
	 Serial.print("newColor_8 is");
         Serial.print(newColor_8);
          Serial.print("newColor_4 is");
          Serial.print(newColor_4);
          Serial.print("lastColor_4");
          Serial.print(lastColor_4);
  
    while(lastColor_4 == newColor_4)
	{
           newColor_4 = random(11);
           newColor_8 = newColor_4;
            Serial.print("newColor_8 is");
            Serial.print(newColor_8);
            Serial.print("newColor_4 is");
            Serial.print(newColor_4);
         }
    while (lastColor_8 == newColor_8 || lastColor_4 == newColor_4)
        {
          Serial.print("lastColor_8");
          Serial.print(lastColor_8);
           Serial.print("newColor_8 is");
           Serial.print(newColor_8);
          Serial.print("lastColor_4");
          Serial.print(lastColor_4);
          Serial.print("newtColor_4");
          Serial.print(newColor_4);
          new_8_4();
        }
        Serial.print("newColor_8");
                   Serial.print(newColor_8);
 	  return;
 }
 // HOUR 11  Binary 8-2-1
 void color_8_2_1() {
  newColor_8 = random(11);
  new_8_2_1();

	while(lastColor_8 == newColor_8)
	{	
	  newColor_8 = random(11);    //  Generate new random color
	}
	  newColor_2 = newColor_8;
	  newColor_1 = newColor_8;
         
       while(lastColor_2 == newColor_2)
	{
           newColor_2 = random(11);
        }
            newColor_8 = newColor_2;
            newColor_1 = newColor_2;
        
    while (lastColor_8 == newColor_8 || lastColor_2 == newColor_2 || lastColor_1 == newColor_1)
        {
          new_8_2_1();
        }
	  return;
  }
	


// HOUR 10 Binary 8-2
 void color_8_2() {
  newColor_8 = random(11);
  new_8_2();

	while(lastColor_8 == newColor_8)
	{	
		newColor_8 = random(11);    //  Generate new random color
	}
	  newColor_2 = newColor_8;
	
    while(lastColor_2 == newColor_2)
	{
           newColor_2 = random(11);
           newColor_8 = newColor_2;
         }
    while (lastColor_8 == newColor_8 || lastColor_2 == newColor_2)
        {
          new_8_2();
        }
	  return;
 }

// HOUR 9 Binary 8-1
 void color_8_1()  {
  newColor_8 = random(11);
  new_8_1();

	while(lastColor_8 == newColor_8)
	{	
		newColor_8 = random(11);    //  Generate new random color
	}
	  newColor_1 = newColor_8;
	
    while(lastColor_1 == newColor_1)
	{
           newColor_1 = random(11);
           newColor_8 = newColor_1;
         }
    while (lastColor_8 == newColor_8 || lastColor_1 == newColor_1)
        {
          new_8_1();
        }
	  return;
 }
//  HOUR 8 Binary 8
 void color_8()  {
  newColor_8 = random(11);
  
      while(lastColor_8 == newColor_8)
	{	
	  newColor_8 = random(11);    //  Generate new random color
	}
	  return;
 }         
 
// HOUR 7  Binary 4-2-1
 void color_4_2_1()  {
  newColor_4 = random(11);
  new_4_2_1();

	while(lastColor_4 == newColor_4)
	{	
	  newColor_4 = random(11);    //  Generate new random color
	}
	  newColor_2 = newColor_4;
	  newColor_1 = newColor_4;
         
       while(lastColor_2 == newColor_2)
	{
           newColor_2 = random(11);
        }
            newColor_4 = newColor_2;
            newColor_1 = newColor_2;
        
    while (lastColor_4 == newColor_4 || lastColor_2 == newColor_2 || lastColor_1 == newColor_1)
        {
          new_4_2_1();
        }
	  return;
 }
// HOUR 6 Binary 4-2
 void color_4_2()  {
  newColor_4 = random(11);
  new_4_2();

	while(lastColor_4 == newColor_4)
	{	
		newColor_4 = random(11);    //  Generate new random color
	}
	  newColor_2 = newColor_4;
	
    while(lastColor_2 == newColor_2)
	{
           newColor_2 = random(11);
           newColor_4 = newColor_2;
         }
    while (lastColor_4 == newColor_4 || lastColor_2 == newColor_2)
        {
          new_4_2();
        }
	  return;
 }
// HOUR 5 Binary 4-1
 void color_4_1()  {
  newColor_4_1 = random(11);
  new_4_1();

	while(lastColor_4 == newColor_4)
	{	
		newColor_4 = random(11);    //  Generate new random color
	}
	  newColor_1 = newColor_4;
	
    while(lastColor_1 == newColor_1)
	{
           newColor_2 = random(11);
           newColor_4 = newColor_1;
         }
    while (lastColor_4 == newColor_4 || lastColor_2 == newColor_2)
        {
          new_4_1();
        }
	  return;
 }
 //  HOUR 4 Binary 4
 void color_4()   {
  newColor_4 = random(11);
  
      while(lastColor_4 == newColor_4)
	{	
	  newColor_4 = random(11);    //  Generate new random color
	}
	  return;
 }
// HOUR 3 Binary 2-1
 void color_2_1()  {
     newColor_2 = random(11); 
  new_2_1();

	while(lastColor_2 == newColor_2)
	{	
	  newColor_2 = random(11);    //  Generate new random color
	}
	  newColor_1 = newColor_2;
	
    while(lastColor_1 == newColor_1)
	{
           newColor_1 = random(11);
           newColor_2 = newColor_1;
         }
    while (lastColor_2 == newColor_2 || lastColor_1 == newColor_1)
        {
          new_2_1();
        }
	  return;
 }
 //  HOUR 2 Binary 2
 void color_2()  {
  newColor_2 = random(11);
  
      while(lastColor_2 == newColor_2)
	{	
	  newColor_2 = random(11);    //  Generate new random color
	}
	  return;
 }
 //  HOUR 1 Binary 1
 void color_1()   {
  newColor_1 = random(11);
  
      while(lastColor_1 == newColor_1)
	{	
	  newColor_4 = random(11);    //  Generate new random color
	}
	  return;
   }

Here are the errors:

newColor_v_1A_test.ino: In function 'void color_8_4()':
newColor_v_1A_test:37: error: 'new_8_4' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_8_2_1()':
newColor_v_1A_test:83: error: 'new_8_2_1' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_8_2()':
newColor_v_1A_test:111: error: 'new_8_2' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_8_1()':
newColor_v_1A_test:134: error: 'new_8_1' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_4_2_1()':
newColor_v_1A_test:167: error: 'new_4_2_1' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_4_2()':
newColor_v_1A_test:192: error: 'new_4_2' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_4_1()':
newColor_v_1A_test:213: error: 'newColor_4_1' was not declared in this scope
newColor_v_1A_test:214: error: 'new_4_1' was not declared in this scope
newColor_v_1A_test.ino: In function 'void color_2_1()':
newColor_v_1A_test:246: error: 'new_2_1' was not declared in this scope

Thanks very much for your time.

Are all of those variable declarations inside setup()? The go out of scope as soon as setup finishes.

No, they're not variables, they are missing functions that don't appear to be in the source code. The first compiler error message is on:

new_8_4();

which is a missing function. It, and the others I checked, are not in the source file.

I'm really screwed up. I wanted them to be labels(new_8_4, new_8_2_1, etc ) to loop back to when lastColor and newColor were equal and a new random color had to be regenerated. I just tried testing and Serial printing the first section (the 12 o'clock or Binary 8 & 4 digits) to see if it would compile. How can I loop back to go through these routines until I get a new number? Thanks.

I'm really screwed up. I wanted them to be labels

If you want them to be labels, the format is
new_8_4:

But, then, you really are screwed up. The goto statement is a pariah, and using it will make you one, too.