GSM and GPS shield pin conflict
Looking at the PDF for the Adafruit GPS shield, pin 7 is indeed hard wired to Rx and pin 8 is hard wired to Tx. 



These can not be changed.

Looking at the guide for the Arduino GSM shield pin 7 is indeed reserved for modem reset:


  Digital pins 2, 3 and 7 are reserved for communication between the
  Arduino and modem and cannot be used by your sketches. Communication
  between the moden and Arduino is handled by the Software Serial
  library on pins 2 and 3. Pin 7 is used for the modem reset.


As this is the case, should you stack the two shields together, without modification, then the overlap of the Rx pin on the GPS shield will cause resets to the modem on the GSM shield.

So, it seems that your best option is to use the solution provided by RedGrittyBrick, to your previous question Arduino shield stacking, the Go-Between Shield


  You hear it all the time in the Arduino community, “will this shield
  work with my other shield?.” I think we’ve all been disappointed to
  find that two of our favorite shields compete for control of a digital
  pin here or a serial pin there. While there are sometimes some clever
  workarounds from elegant code modifications to aggressive
  ‘greenwiring,’ Mayhew Labs may have come up with the simplest solution
  thus far: The Go-Between Shield.


Once you have used the Go-Between shield to reassign the Rx pin to something that the GSM shield does not use, (as 2, 3 and 7 are already used, let's say you use pin 6), then in the File -> Examples -> Adafruit_GPS -> Parsing sketch, you will need to change the line

SoftwareSerial mySerial(3,2);


to

SoftwareSerial mySerial(8,6);


instead of 

SoftwareSerial mySerial(8,7);


which is recommended in the PDF. 

I hope that this answers your question(s). Let us know how you get on.



Addenum

The schematic of the Arduino GSM shield:


The schematic of the Adafruit GPS shield: